scrolledwindow: fix scrollbar allocation
authorTimm Bäder <mail@baedert.org>
Tue, 30 May 2017 11:32:37 +0000 (13:32 +0200)
committerMatthias Clasen <mclasen@redhat.com>
Thu, 20 Jul 2017 01:27:13 +0000 (21:27 -0400)
gtk/gtkscrolledwindow.c

index f24df8bb8b3b21a6ef760bb09bae889caa3f9dff..e48a6e64843ea11d81c33c8513dabac07b8d21d3 100644 (file)
@@ -1079,21 +1079,14 @@ event_close_to_indicator (GtkScrolledWindow *sw,
 {
   GtkScrolledWindowPrivate *priv;
   GtkAllocation indicator_alloc;
-  GtkAllocation sw_alloc;
   gdouble x, y;
   gint distance;
 
   priv = sw->priv;
 
-  gtk_widget_get_allocation (GTK_WIDGET (sw), &sw_alloc);
   gtk_widget_get_allocation (indicator->scrollbar, &indicator_alloc);
   gdk_event_get_coords (event, &x, &y);
 
-  /* Make indicator alloc relative to scrolledwindow alloc, which is also
-   * what the event coords are relative to */
-  indicator_alloc.x -= sw_alloc.x;
-  indicator_alloc.y -= sw_alloc.y;
-
   if (indicator->over)
     distance = INDICATOR_FAR_DISTANCE;
   else
@@ -3047,7 +3040,7 @@ gtk_scrolled_window_allocate_scrollbar (GtkScrolledWindow *scrolled_window,
 
   priv = scrolled_window->priv;
 
-  gtk_scrolled_window_inner_allocation (widget, &content_allocation, FALSE);
+  gtk_scrolled_window_inner_allocation (widget, &content_allocation, TRUE);
   gtk_widget_measure (priv->vscrollbar, GTK_ORIENTATION_HORIZONTAL, -1,
                       &sb_width, NULL, NULL, NULL);
   gtk_widget_measure (priv->hscrollbar, GTK_ORIENTATION_VERTICAL, -1,